package aer.NumerosDeLychrel;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class NumerosDeLychrel {
	private static boolean lychrel = false;
	private static int j, k, h, vueltas, longitud, multiplicar;
	private static long reves, numero, revesSuma;
	private static BufferedReader br = new BufferedReader(
			new InputStreamReader(System.in));

	public static void main(String[] args) throws Exception {
		int casos = Integer.parseInt(br.readLine());
		for (j = 0; j < casos; ++j) {
			programa();
		}
	}

	private static void programa() throws Exception {
		lychrel = false;
		vueltas = 0;
		numero = Integer.parseInt(br.readLine());

		do {
			++vueltas;
			reves = alReves(numero);
			numero += reves;
		} while (!esCapicua(numero));

		if (lychrel) {
			System.out.print("Lychrel?\n");
		} else {
			System.out.print(vueltas + " " + numero + "\n");
		}

	}

	private static boolean esCapicua(long suma) {
		revesSuma = alReves(suma);
		if (suma > 1000000000) {
			lychrel = true;
			return true;
		}
		if (revesSuma == suma) {
			return true;
		} else {
			return false;
		}

	}

	private static long alReves(long numero) {
		length(numero);

		multiplicar = 1;
		for (k = 1; k < longitud; ++k) {
			multiplicar *= 10;
		}

		long sol = 0;

		for (h = 0; h < longitud; ++h) {
			sol += (numero % 10) * multiplicar;
			numero /= 10;
			multiplicar /= 10;
		}

		return sol;
	}

	private static void length(long n) {
		longitud = 0;
		while (n > 0) {
			n /= 10;
			++longitud;
		}
	}

}